package com.aliatry.defaultKeyword;

/**
 * 动物
 * <p>
 * 默认⽅法: 接⼝⾥⾯定义⼀个默认⽅法, 这个接⼝的实现类实现了这个接⼝之后
 * default 修饰的⽅法就可以直接调⽤, 即接⼝⽅法的默认实现
 * <p>
 * 静态⽅法: 接⼝名.静态⽅法来访问接⼝中的静态⽅法
 *
 * @author Simon
 */
public interface Animal {
    /**
     * 跑
     */
    void run();

    /**
     * 吃
     */
    void eat();

    /**
     * 呼吸
     */
    default void breath() {
        System.out.println("使用氧气呼吸");
    }

    /**
     * 接口静态方法
     */
    static void desc() {
        System.out.println("接口静态方法");
    }
}
